package jp.appspot.piguin.nicosearch;

import java.io.IOException;
import javax.servlet.http.*;

@SuppressWarnings("serial")

/**
 * 初期処理クラス
 */
public class Init extends HttpServlet {
	
	/********************************************//**
	 * 定数
	 ***********************************************/
	
	/**
	 * ニコニコ動画の検索URL
	 * http://www.nicovideo.jp/search/検索キーワード?sort=順序の対象&order=順序
	 */
	private final String SEARCH_URL = "http://www.nicovideo.jp/search/";
	
	
	
	/**
	 * クライアントから受け取るパラメータ(Key)
	 */
	
	// 検索キーワード
	private final String PARAM_KEY_WORD      = "kw";
	// 順序の対象
	private final String PARAM_SORT_BY       = "sb";
	// 順序
	private final String PARAM_ORDER_BY      = "ob";
	// レスポンスタイプ
	private final String PARAM_RESPONSE_TYPE = "rt";
	
	
	
	/**
	 * クライアントから受け取るパラメータの値(Value)
	 */
	
	// Sort : 最新コメントの日時
	private final String VAL_SORT_BY_COMMENT_DATE  = "n";
	// Sort : 再生数
	private final String VAL_SORT_BY_VIEW_COUNT    = "v";
	// Sort : コメント数
	private final String VAL_SORT_BY_COMMENT_COUNT = "r";
	// Sort : マイリスト数
	private final String VAL_SORT_BY_MY_LIST_COUNT = "m";
	// Sort : 投稿日時
	private final String VAL_SORT_BY_POST_DATE     = "f";
	// Sort : 再生時間
	private final String VAL_SORT_BY_VIDEO_TIME    = "l";
	
	// Order : 昇順
	private final String VAL_ORDER_BY_ASC  = "a";
	// Order : 降順
	private final String VAL_ORDER_BY_DESC = "d";
	
	// ResponseType : XML
	private final String VAL_RESPONSE_TYPE_XML  = "xml";
	// ResponseType : JSON
	private final String VAL_RESPONSE_TYPE_JSON = "json";
	
	
	
	/**
	 * クライアントへ返す値
	 */
	
	// バージョン
	private final String RES_ROOT_VERSION = "version";
	// エンコード
	private final String RES_ROOT_ENCODING = "encoding";
	// フィード
	private final String RES_ROOT_FEED = "feed";
	
	// エントリー
	private final String RES_FEED_ENTRY = "entry";
	
	// タイトル
	private final String RES_ENTRY_TITLE = "title";
	// 説明
	private final String RES_ENTRY_INFO = "info";
	// サムネイルのURL
	private final String RES_ENTRY_THUMB_URL = "thumb";
	// 再生時間
	private final String RES_ENTRY_VIDEO_TIME = "time";
	// 再生数
	private final String RES_ENTRY_VIEW_COUNT = "view";
	// コメント数
	private final String RES_ENTRY_COMMENT_COUNT = "comment";
	// マイリスト数
	private final String RES_ENTRY_MY_LIST = "mylist";
	// 投稿日時
	private final String RES_ENTRY_POST_DATE = "posted";
	// 宣伝数
	private final String RES_ENTRY_AD_COUNT = "ad";
	
	
	
	/********************************************//**
	 * メンバ変数
	 ***********************************************/
	
	
	
	
	
	/********************************************//**
	 * アクセサメソッド
	 ***********************************************/
	
	
	
	
	
	/********************************************//**
	 * イベント
	 ***********************************************/
	
	/**
	 * Getイベント
	 */
	public void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws IOException {
		resp.setContentType("text/plain");
		resp.getWriter().println("Hello, world");
	}
	
	
	
	/**
	 * Postイベント
	 */
	public void doPost(HttpServletRequest req, HttpServletResponse resp){
	}
	

	
	
	
	/********************************************//**
	 * メソッド
	 ***********************************************/
	
	// パラメータのチェック
	
	// 検索URL生成
	
	// 検索
	
	// 検索結果のパース
	
	// XMLの生成
	
	// JSONの生成
}
